import { defineStore } from 'pinia'
import { IS_LOCKSCREEN } from '@/store/mutation-types'
import { storage } from '@/utils/Storage'

// 长时间不操作默认锁屏时间
const initTime = 60 * 60

const isLock = storage.get(IS_LOCKSCREEN, false)

export type ILockscreenState = {
    isLock: boolean // 是否锁屏
    lockTime: number
}

export const useLockscreenStore = defineStore({
    id: 'app-lockscreen',
    state: (): ILockscreenState => ({
        isLock: isLock === true, // 是否锁屏
        lockTime: isLock == 'true' ? initTime : 0
    }),
    getters: {},
    actions: {
        setLock(payload) {
            this.isLock = payload
            storage.set(IS_LOCKSCREEN, this.isLock)
        },
        setLockTime(payload = initTime) {
            this.lockTime = payload
        }
    }
})
